﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Seguridad.Encriptación;

namespace BLLCuentasWeb
{
    public class BLLGenerico
    {
        private CuentasDataContext _contexto;
        private Encriptador _encriptador;

        protected CuentasDataContext Contexto 
        {
            get
            {
                if (_contexto == null)
                    _contexto = new CuentasDataContext();

                return _contexto;
            }
        }

        protected Encriptador Encriptador
        {
            get
            {
                if (_encriptador == null)
                    _encriptador = new Encriptador(Properties.Resources.PassPhrase, Properties.Resources.SaltValue, Properties.Resources.HashAlg, int.Parse(Properties.Resources.Iterations), Properties.Resources.InitVector, int.Parse(Properties.Resources.KeySize));

                return _encriptador;
            }
        }


        public BLLGenerico(CuentasDataContext contexto)
        {
            _contexto = contexto;
        }

        public void GuardarCambios()
        {
            Contexto.SubmitChanges();
        }
    }
}
